package com.leyou.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leyou.user.dto.UserDTO;
import com.leyou.user.entity.User;

public interface UserService  extends IService<User> {
    /**
     * 查询数据是否存在
     * @param data 要校验的数据
     * @param type 数据的类型，1：用户名，2：手机号
     * @return boolean
     */
    Boolean queryInfoExist(String data, Integer type);

    /**
     * 通过用户名、密码查询查询用户
     * @param username 用户名
     * @param password 密码
     * @return userDTO
     */
    UserDTO queryUserByUserNameAndPassword(String username, String password);
    /**
     * 发送验证码
     * @param phone 电话号码
     * @return void
     */
    void sendMessageCode(String phone);
    /**
     * 注册用户
     * @param user 用户信息
     * @param code 验证码
     * @return 无
     */
    void registerUser(User user, String code);
}
